Trajectory Following Control For A Differential Drive Robot